package com.hippoframework.mvc;

import java.util.HashMap;
import java.util.Map;

/**
 * @author YichuanWang
 * @date 2019/12/14 19:12
 */
public class ControllerHelper {

    private static final Map<Request, Handler> ACTION_MAP = new HashMap<>();

    // static {
    //     Set<Class<?>> controllerClassSet = ClassHelper.getControllerClassSet();
    //     if (CollectionUtil.isNotEmpty(controllerClassSet)) {
    //
    //         for (Class<?> controllerClass : controllerClassSet) {
    //             Method[] methods = controllerClass.getDeclaredMethods();
    //             if (ArrayUtil.isNotEmpty(methods)) {
    //                 for (Method method : methods) {
    //                     if (method.isAnnotationPresent(RequestMapping.class)) {
    //                         RequestMapping action = method.getAnnotation(RequestMapping.class);
    //                         String mapping = action.name();
    //                         if (mapping.matches("\\w+:/\\w*")) {
    //                             String[] array = mapping.split(":");
    //                             if (ArrayUtil.isNotEmpty(array) && array.length == 2) {
    //                                 //获取请求方法与请求路径
    //                                 String requestMethod = array[0];
    //                                 String requestPath = array[1];
    //                                 Request request = new Request(requestMethod, requestPath);
    //                                 Handler handler = new Handler(controllerClass, method);
    //                                 ACTION_MAP.put(request, handler);
    //                             }
    //                         }
    //                     }
    //                 }
    //             }
    //         }
    //     }
    // }
    //
    // public static Handler getHandler(String requestMethod, String requestPath) {
    //     Request request = new Request(requestMethod, requestPath);
    //     return ACTION_MAP.get(request);
    // }

}
